package net.dgg.rz.common.dao;


import net.dgg.rz.common.entity.Order;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

@Component
public interface OrderDao {
    int deleteByPrimaryKey(Long id);
    /**
     * iboss 订单插入
     * @param order order实体
     * @return 成功数量
     */
    int iboosInsertSelective(Order record);

    int insertSelective(Order record);
    
    Order selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Order record);

    int updateByPrimaryKey(Order record);
    
    /**
     * 根据销售订单Id验证重复
     * @param orderId
     * @return
     */
    Order selectByOrderId(Long orderId);


    /**
    * <p>@Description 导入外面的数据的方法,不要轻易调用</p>
    * <p>@author mqy</p>
    * <p>@Time 2018/9/17 0017 15:41 创建时间</p>
    * <p>@return</p>
    */
    List<Map> selectOrderByLeadingIn(Map map);

    /**
     * 事业部订单
     * @param params
     * @return
     */
    List<Map> orgOrderWithPage(Map params);

    /**
     * 根据订单id获取销售子订单列表
     * @return
     */
    List<Map> queryProductByOrderId(Map params);

    /**
     * 事业部订单
     * @param params
     * @return
     */
    List<Map> orgOrderTransferRecordWithPage(Map params);
}